# 我的脑子越来越转不过来了，还是百度吧，讲得很清楚
# https://www.cnblogs.com/fisherss/p/9985591.html
# 或者看我转述的
# 假设有一个数x，是j和k的最大公约数，那么j，k，j-k和j+k一定也是x的倍数
# 所以，只要找出1到n中，有多少个数是x的倍数就行了，奇数个代表能取奇数次石子，先拿的赢
def gcd(a, b):
    return a if b == 0 else gcd(b, a % b)

t = int(input())
for i in range(t):
    n, a, b = map(int, input().split())
    # 因为石子序号从1到n都有了，所以只要用n除以x得到的数，就是x的倍数的数的个数
    if n // gcd(a, b) % 2:
        print("huaye")
    else:
        print("suantou")
'''
# 出用例咯
def gcd(a, b):
    return a if b == 0 else gcd(b, a%b)

from random import randint as r
tt = [10, 50, 200, 500, 500]
nn = [(10, 100), (100, 500), (500, 1000), (1000,10000), (10000, 20000)]
for i in range(len(tt)):
    t = tt[i]
    s_i, s_o = f'{t}\n', ''
    for j in range(t):
        n = nn[i]
        n_ = r(*n)
        n = (n[0], n_)
        a, b = r(*n), r(*n)
        while b == a:
            b = r(*n)
            n_ += 1
            n = (n[0], n_)
        n = n_
        s_i += f'{n} {a} {b}\n'
        s_o += f'{"huaye" if n // gcd(a, b) % 2 else "suantou"}\n'
    with open(f'{i + 1}.in', 'w') as f:
        f.write(s_i)
    with open(f'{i + 1}.out', 'w') as f:
        f.write(s_o)
'''
# -------------------------------------------------------------------------------

# 比赛环境为python3.8.6版本自带的IDLE，最好早点熟悉一下。。这个东西的提示时有时无

# 菜单栏最右边的Help的Python Docs 比赛时候也可以看，不过建议还是提前多了解了解，

# 比赛的时候至少知道在文档找什么能用的上。

# IDLE是下载Python时自带的，在按住win+s搜索IDLE就能搜到了。

# 然后点左上角的File可以创建新文件，然后按F5可以运行。
